<?php
/**
 * 通用上传代码
 */
global $_W, $_GPC;
$html_title = $_W['current_module']['title'];
$op = !empty($_GPC['op']) ? $_GPC['op'] : 'list';

//通用图片上传代码
if ($op == 'upload_thumb') {
    if(is_post()){
        $file = $_FILES["file"];
        if (!$file) {
            ajaxError('请上传图片');
        }
        $allowedExts = array("jpeg", "jpg", "png");
        $temp = explode("/", $file["type"]);
        $extension = end($temp);

        if (!in_array($extension, $allowedExts)) {
            ajaxError('只能上传图片文件');
        }
        if ($file["size"] > 4 * 1024 * 1024) {
            ajaxError('图片大小超过4M');
        }
        $file_dir = '../attachment/common/image/' . date('Ymd');//web文件夹的上层即为根目录
        if (!file_exists($file_dir)) {
            mkdirs($file_dir, '757');
        }
        $filename = $file_dir . '/' . md5(time() . uniqid()) . '.' . $extension;
        $res = move_uploaded_file($file["tmp_name"], $filename);
        if (!$res) {
            @unlink($filename);
            ajaxError('上传失败，稍后重试');
        }
        $imgurl = substr($filename, 14);
        if ($file['size'] > 2 * 1024 * 1024) {
            $new_path = $file_dir . '/' . md5(time() . uniqid()) . '.' . $extension;
            $res = image_png_size_add($filename, $new_path);
            if (!$res) {
                @unlink($filename);
                ajaxError('上传失败');
            }
            $imgurl = substr($new_path, 14);
        }
        ajaxSuccess('上传成功', cmf_get_upload_url($imgurl));
    }
}

//通用文件上传代码
if($op == 'upload_file')
{
    if (!is_post()) {
        ajaxError('没有权限');
    }
    $file = $_FILES["file"];
    if (!$file) {
        ajaxError('请上传文件');
    }

    $temp = explode("/", $file["type"]);
    $extension = end($temp);

    if ($file["size"] > 4 * 1024 * 1024) {
        ajaxError('文件大小超过4M');
    }
    $file_dir = '../attachment/common/file/' . date('Ymd');//web文件夹的上层即为根目录
    if (!file_exists($file_dir)) {
        mkdirs($file_dir, '757');
    }
    $filename = $file_dir . '/' . md5(time() . uniqid()) . '.' . $extension;
    $res = move_uploaded_file($file["tmp_name"], $filename);
    if (!$res) {
        @unlink($filename);
        ajaxError('上传失败，稍后重试');
    }
    ajaxSuccess('上传成功', substr($filename, 14));
}